package com.YCH.article.service;

import com.YCH.model.address.pojos.TbAreas;
import com.YCH.model.article.dtos.*;
import com.YCH.model.behavior.dtos.userCommentReplayDto;
import com.YCH.model.common.dtos.ResponseResult;

public interface AppArticleInfoService {

    /**
     * 加载文章配置
     * @param articleId
     * @return
     */
    ResponseResult getArticleInfo(Long articleId);

    /**
     * 加载文章详情的初始化配置信息，比如关注、喜欢、不喜欢、阅读位置等
     * @param dto
     * @return
     */
    ResponseResult loadArticleBehavior(ArticleInfoDto dto);

    /**
     * 加载文章的评论
     * @param dto
     * @return
     */
    ResponseResult loadArticleCommenty(ArticleInfoDto dto);

    /**
     * 加载文章观看人数点赞收藏评论
     * @return
     */
    ResponseResult loadArticleAction(ArticleActionDto dto);

    /**
     * 加载文章观看人数点赞收藏评论 ……及其配置，其实是以上两个接口的集合体
     * @param dto
     * @return
     */
    ResponseResult loadArticleActionAndConfig(ArticleActionAndConfigDto dto);

    /**
     * 获取用户的云N记
     * @return
     */
    ResponseResult ObtainUserPrivateCloudNoteN();

    /**
     * 获取地址
     * @param tbAreas
     * @return
     */
    ResponseResult loadLocation(TbAreas tbAreas);

    public ResponseResult loadCommentReplay(userCommentReplayDto dto);
}